var ffmpeg = require('fluent-ffmpeg');
var fs = require('fs')

// path : 当前项目的文件夹
// return: 音频文件
var amrToMp3 = (amrName, mp3Name) => {

    var p = new Promise(function (resolve, reject) {
        var command = ffmpeg(amrName)
            .on('end', function () {
                resolve(mp3Name);
            })
            .on('error', function (err) {
                reject(err.message);
            })
            .save(mp3Name);
    })

    return p;
}

module.exports = amrToMp3;


// var command = ffmpeg('/home/s1.m4a')
//     .withAudioFilter('volumedetect')
//     .addOption('-f', 'null')
//     .on('error', function (err) {
//         console.log('An error occurred: ' + err.message);
//     })
//     .on('end', function (stdout, stderr) {
//         console.log('finished : ', stderr)
//     })
//     .saveToFile('/dev/null');

// const { exec } = require('child_process');
// exec('ffmpeg -f lavfi -i amovie=/home/bgm.mp3,volumedetect -f null /home', (error, stdout, stderr) => {
//     if (error) {
//         console.error(`exec error: ${error}`);
//         return;
//     }
//     console.log('stderr :' + stderr)
//     console.log('mean_volume' + stderr.substr(stderr.indexOf('mean_volume'), 20).split(' ')[1])
//     console.log('max_volume' + stderr.substr(stderr.indexOf('max_volume'), 20).split(' ')[1])
// });